package com.sosv.breweryDB.connector.service.resource.style;

import com.sosv.breweryDB.connector.entity.StyleResultPage;
import com.sosv.breweryDB.connector.entity.beer.BeerResultPage;
import com.sosv.breweryDB.connector.service.exceptions.ApiKeyNotFoundExeption;
import com.sosv.breweryDB.connector.service.resource.filter.beer.IBeersFilter;

public interface IStyleResource {
	/**
	 * Get beers for a page
	 * @param currentPage The current page => If null no page is requested
	 * @param filter The filter to apply => if null no filter is applied
	 * @return The response as {@link BeerResultPage}
	 * @throws ApiKeyNotFoundExeption 
	 */
	StyleResultPage getStyles(Number currentPage, IBeersFilter filter) throws ApiKeyNotFoundExeption;
	
}
